package dominio.padrao;

import util.Util;

/**
 * @author Paulo Vitor
 * @author Roberto Su
 * 
 * @description
 *
 *
 */
public class Padrao {
	
	private String descricao;
	private double[] estimulos;
	
	/**
	 * @param matriz
	 */
	public Padrao(double[][] matriz ) {
		this(Util.matrizParaVetor( matriz ));
	}

	/**
	 * @param vetor
	 */
	public Padrao( double[] vetor ){
		this("SEM NOME", vetor);
	}
	
	/**
	 * @param descricao
	 * @param matriz
	 */
	public Padrao( String descricao, double[][] matriz ) {
		this(descricao, Util.matrizParaVetor( matriz ));
	}

	/**
	 * @param descricao
	 * @param vetor
	 */
	public Padrao( String descricao, double[] vetor ){
		this.descricao = descricao;
		this.estimulos = vetor;
	}

	/**
	 * @return
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	/**
	 * @return the estimulos
	 */
	public double[] getEstimulos() {
		return this.estimulos;
	}
	
	/**
	 * @return
	 */
	public int getQtdeEstimulos(){
		return (estimulos != null ? estimulos.length : 0);
	}

	/*
	 * (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		StringBuffer buf = new StringBuffer();
		buf.append( "padrao: " ).append( this.descricao != null ? this.descricao : "" ).append( "\n" );
		buf.append( "estimulos: " );
		if( estimulos != null ){
			for (int j = 0; j < this.estimulos.length; j++) {
				buf.append( estimulos[j] + (j < this.estimulos.length - 1 ? ", " : " ") );
			}
		}else{
			buf.append( "NENHUM" );
		}
		buf.append( "\n" );
		return buf.toString();
	}

}
